<?php
class Amigo extends Doctrine_Record {
    public function setTableDefinition() {
        $this->setTableName('amigo');
        $this->hasColumn('nombre','string',255);
        $this->hasColumn('url','string',255);
        $this->hasColumn('contenido','string',5000);
        $this->hasColumn('imagen','string', 255);
    }

    //INCIO DE GETERS Y SETERS
     public function getNombre () {
        return utf8_decode($this->_get('nombre'));
    }
    public function setNombre ($nombre) {
        $this->_set('nombre', utf8_encode($nombre));
    }
    
    public function getContenido () {
        return utf8_decode($this->_get('contenido'));
    }
    public function setContenido ($contenido) {
        $this->_set('contenido', utf8_encode($contenido));
    }
    //FIN SETERS Y GETERS
    
     //FUNCIONES DE PAGINADO
    public static function contar() {
        $q = Doctrine_Query::create()
            ->select('COUNT(a.id) as total')
            ->from('amigo a');
        $total = $q->execute();
    return ($total->count())?$total[0]->total:0;
    }

    public static function listar($cuantos, $desde) {
        $q = Doctrine_Query::create()
            ->select('a.*')
            ->from('amigo a')
            ->limit($cuantos) //cuantos trae
            ->offset($desde) //a partir de donde empieza a traer
            ->orderBy('a.id');
        $resultado = $q->execute();
        return $resultado;
    }
    //FIN FUNCIONES DE PAGINADO
}
?>